SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW [dbo].[vw_ContinuidadOk]
AS
SELECT DISTINCT 
    cm.idcola, sa.idservicioagente, sa.normaalta, a.nombres, a.documento, 
    CASE f.regimensalarial WHEN 12 THEN NULL ELSE sa.horas END AS horasCupof,
	p.cupof as CupofCola,
    af.numeroafiliado, upper(sr.descripcion) AS sitrev, upper(rtrim(ltrim(o.Nombre))) AS Nombre, 
    CONVERT(varchar, tb_Cargossalariales.IdCargo) 
    + ' - ' + tb_Cargossalariales.Cargo AS CargoDescripcion, l.localidad, 
    sa.fechaalta, month(cm.fecha1) AS Mes, 
    CASE f.regimensalarial WHEN 13 THEN CONVERT(varchar, 
    f.IdFuncion) 
    + ' - ' + f.Descripcion + ' de ' 
  + CONVERT(varchar,(SELECT SUM(sa1.horas)
      FROM tb_serviciosagentes sa1
      INNER JOIN tb_PlazasDeMovimiento Pa1 ON Pa1.IdServicioBase = sa1.idServicioAgente
      WHERE Pa1.idCola = cm.idcola))
    + ' horas cátedra' ELSE CONVERT(varchar, f.IdFuncion) 
    + ' - ' + f.Descripcion END AS Cargo, 
    'Dirección General de Personal Docente' AS Nivel, 
    'EL(LA) DIRECTOR(A) DE PERSONAL DOCENTE' AS Director, 
    n.descripcion AS Norma
FROM tb_ColaDeMovimientos CM 
INNER JOIN tb_PlazasDeMovimiento PM ON cm.idcola = pm.idCola 
INNER JOIN tb_agentes a ON a.idagente = cm.agente 
INNER JOIN tb_afiliaciones af ON af.idagente = a.idagente 
--INNER JOIN tb_subserviciosagentes ssa ON pm.servicio = ssa.idsubservicio 
INNER JOIN tb_serviciosagentes sa ON sa.idservicioagente = pm.IdServicioBase 
INNER JOIN tb_situacionRevista sr ON sr.idsituacionrevista = sa.situacionrevista 
INNER JOIN tb_organizaciones o ON o.idorganizaciones = sa.ubicacionorig 
INNER JOIN tb_localidades l ON l.idlocalidad = o.localidad 
INNER JOIN tb_suborganizaciones so ON so.org = o.idorganizaciones 
INNER JOIN tb_plazas p ON p.idplaza = pm.idplaza 
INNER JOIN tb_funciones f ON p.funcion = f.idfuncion 
LEFT OUTER JOIN Tb_Normas n ON n.idnorma = cm.normacontinuidad 
LEFT OUTER JOIN tb_Cargossalariales ON tb_Cargossalariales.IdCargo = sa.CargoSalarial
WHERE af.organismo = 1 






GO
